package com.anyou.mall.fin.mapper;

import java.util.List;
import com.anyou.mall.fin.domain.OrderAmount;
import com.anyou.mall.fin.vo.AllOrderAmountVo;
import com.anyou.mall.fin.vo.OrderAmountVo;
import org.apache.ibatis.annotations.Param;

/**
 * 订单金额管理Mapper接口
 *
 * @author gaochaohao
 * @date 2022-04-25
 */
public interface OrderAmountMapper
{
    /**
     * 查询订单金额管理
     *
     * @param orderAmountId 订单金额管理主键
     * @return 订单金额管理
     */
    public OrderAmount selectOrderAmountByOrderAmountId(Long orderAmountId);

    /**
     * 查询订单金额管理列表
     *
     * @param orderAmount 订单金额管理
     * @return 订单金额管理集合
     */
    public List<OrderAmountVo> selectOrderAmountList(OrderAmount orderAmount);

    /**
     * 新增订单金额管理
     *
     * @param orderAmount 订单金额管理
     * @return 结果
     */
    public int insertOrderAmount(OrderAmount orderAmount);

    /**
     * 修改订单金额管理
     *
     * @param orderAmount 订单金额管理
     * @return 结果
     */
    public int updateOrderAmount(OrderAmount orderAmount);

    /**
     * 删除订单金额管理
     *
     * @param orderAmountId 订单金额管理主键
     * @return 结果
     */
    public int deleteOrderAmountByOrderAmountId(Long orderAmountId);

    /**
     * 批量删除订单金额管理
     *
     * @param orderAmountIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteOrderAmountByOrderAmountIds(Long[] orderAmountIds);

    /**
     * 获取订单完成总额
     * @return
     */
    AllOrderAmountVo allOrderAmount();

    /**
     * 根据汽配商编号获取列表
     * @param carPartsShopId
     * @return
     */
    List<OrderAmountVo> getsStoreDetails(@Param("carPartsShopId") Long carPartsShopId,@Param("orderNo") String orderNo,
                                         @Param("startTime") String startTime,@Param("endTime") String endTime);
}
